package airarmory.item
{
	import airarmory.define.ItemConst;
	import airarmory.orm.vo.TblItemVO;
	
	public class WowWikiItemParser extends AbstractItemParser
	{	
		public function WowWikiItemParser(itemString:String):void
		{
			super(itemString);
			
			var a:Array = itemString.split("\r");
			if(a[0] == "")
				a = a.slice(1);
				
			super.lines = a;
			
			this.parse();
			super.validate();
		}
		private function parse():void
		{
			super.itemVo = new TblItemVO();
			
			super.itemVo.item_name = super.lines[0];
			super.itemVo.item_level = super.getItemLevel();
			super.itemVo.slot = super.getSlot();
			super.itemVo.type = super.getType();
			super.itemVo.is_unique = super.getIsUnique();
			super.fitProperty();
			super.fitClassByAssigned();
			super.fitClassByType(super.itemVo.type, super.itemVo.type);			
			super.itemVo.item_id = super.getItemId(super.itemVo.item_name);			
			super.itemVo.is_token = super.getIsToken(super.itemVo.item_level);
		}
	}
}